/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.myhome;

import br.com.agi.myhome.dominio.Estoque;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

/**
 *
 * @author Renato
 */
public class EstoqueConverter implements Converter{

    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
        Estoque retorno;
        Integer codigo;
        String descricao;
        String[] param;
        if(value==null){
            retorno=null;
        }else{
            retorno=new Estoque();
            param=value.split(";");

            codigo=Integer.valueOf(param[0]);
            if(param.length>1){
                descricao=param[1];
            }else{
                descricao="";
            }

            retorno.setCodigo(codigo);
            retorno.setNome(descricao);
        }
        return retorno;
        
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        Estoque produto;
        String retorno;
        if(value==null){
            retorno=null;
        }else{
            produto=(Estoque) value;

            String codigo, descricao;

            if(produto.getCodigo()==null){
                codigo="0";
            }else{
                codigo=String.valueOf(produto.getCodigo());
            }

            descricao=produto.getNome();

            retorno=codigo + ";" + descricao;
        }
        return retorno;
    }
    
}
